<?xml version="1.0" encoding="UTF-8"?>
<!-- Mit XMLSpy v2006 sp2 U bearbeitet (http://www.altova.com) von xyz (EMBRACE) -->
<!-- Mit XMLSpy v2006 sp2 U bearbeitet (http://www.altova.com) von xyz (EMBRACE) -->
<!-- Mit XMLSpy v2006 sp2 U bearbeitet (http://www.altova.com) von xyz (EMBRACE) -->
<!-- Mit XMLSpy v2006 sp2 U bearbeitet (http://www.altova.com) von xyz (EMBRACE) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:element name="umbPackage">
        <xs:annotation>
            <xs:documentation>Comment describing your root element</xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence>
                <xs:element name="info">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="package">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="name" type="xs:string"/>
                                        <xs:element name="version" type="xs:string"/>
                                        <xs:element name="url" type="xs:string"/>
                                        <xs:element name="license">
                                            <xs:complexType>
                                                <xs:simpleContent>
                                                    <xs:extension base="xs:string">
                                                        <xs:attribute name="url" type="xs:string"/>
                                                    </xs:extension>
                                                </xs:simpleContent>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="requirements">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="major" type="xs:int"/>
                                                    <xs:element name="minor" type="xs:int"/>
                                                    <xs:element name="patch" type="xs:int"/>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="author">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="name" type="xs:string"/>
                                        <xs:element name="website" type="xs:string"/>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="readme" type="xs:string"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="control" type="xs:string"/>
                <xs:element name="commands">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="command" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:attribute name="runAt">
                                        <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                                <xs:enumeration value="start"/>
                                                <xs:enumeration value="end"/>
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="assembly" type="xs:string"/>
                                    <xs:attribute name="type" type="xs:string"/>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="macros">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="macro" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="alias" type="xs:string"/>
                                        <xs:element name="scriptAssembly" type="xs:string"/>
                                        <xs:element name="scriptType" type="xs:string"/>
                                        <xs:element name="xslt" type="xs:string"/>
                                        <xs:element name="refreshRate" type="xs:int"/>
                                        <xs:element name="useInEditor" type="xs:boolean"/>
                                        <xs:element name="properties">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="property" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="alias" type="xs:string"/>
                                                            <xs:attribute name="name" type="xs:string"/>
                                                            <xs:attribute name="show" type="xs:boolean"/>
                                                            <xs:attribute name="propertyType" type="xs:string"/>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="files">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="file" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="orgPath" type="xs:string"/>
                                        <xs:element name="guid" type="xs:string"/>
                                        <xs:element name="orgName" type="xs:string"/>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="Templates">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="Template" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="Name" type="xs:string"/>
                                        <xs:element name="Alias" type="xs:string"/>
                                        <xs:element name="Design" type="xs:string"/>
                                        <xs:element name="Master" type="xs:string"/>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="DocumentTypes">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="DocumentType" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="Info">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="Alias" type="xs:string"/>
                                                    <xs:element name="Name" type="xs:Name"/>
                                                    <xs:element name="Icon" type="xs:string"/>
                                                    <xs:element name="Thumbnail" type="xs:Name"/>
                                                    <xs:element name="Description" type="xs:string"/>
                                                    <xs:element name="AllowedTemplates">
                                                        <xs:complexType>
                                                            <xs:sequence>
                                                                <xs:element name="Template" type="xs:string" maxOccurs="unbounded"/>
                                                            </xs:sequence>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="DefaultTemplate" type="xs:string"/>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="Tabs">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="Tab" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:sequence>
                                                                <xs:element name="Caption" type="xs:string"/>
                                                                <xs:element name="Id" type="xs:int"/>
                                                            </xs:sequence>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="GenericProperties">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="GenericProperty" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:sequence>
                                                                <xs:element name="Type" type="xs:string"/>
                                                                <xs:element name="Alias" type="xs:string"/>
                                                                <xs:element name="Name" type="xs:string"/>
                                                                <xs:element name="Mandatory" type="xs:boolean"/>
                                                                <xs:element name="Validation" type="xs:string"/>
                                                                <xs:element name="Description" type="xs:string"/>
                                                                <xs:element name="Tab" type="xs:string"/>
                                                            </xs:sequence>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="Structure">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="DocumentType" type="xs:string" maxOccurs="unbounded"/>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="Stylesheets">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="Stylesheet" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="Name" type="xs:string"/>
                                        <xs:element name="FileName" type="xs:string"/>
                                        <xs:element name="Content" type="xs:string"/>
                                        <xs:element name="Properties">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="Property" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:sequence>
                                                                <xs:element name="Name" type="xs:string"/>
                                                                <xs:element name="Alias" type="xs:string"/>
                                                                <xs:element name="Value" type="xs:string"/>
                                                            </xs:sequence>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="Documents">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="DocumentSet" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:simpleContent>
                                        <xs:extension base="xs:string">
                                            <xs:attribute name="importMode" type="xs:string"/>
                                        </xs:extension>
                                    </xs:simpleContent>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>
